%% @author Arjan Scherpenisse <arjan@scherpenisse.net>
%% @doc Provides strings for localization of dates.
%% @copyright 2011 Arjan Scherpenisse

-module(l10n_date).
-author("Arjan Scherpenisse <arjan@scherpenisse.net>").

-include_lib("zotonic_core/include/zotonic.hrl").

-export([
         label/2,
         dayname/2,
         monthname/2,
         monthname_short/2
]).

%% @doc Provide some localized date strings
%% @spec label(midnight|noon, #context{}) -> string()
label(midnight, Context) ->
    ?__(<<"midnight">>, Context);
label(noon, Context) ->
    ?__(<<"noon">>, Context);
label(bce, Context) ->
    ?__(<<"BCE">>, Context);
label(ce, Context) ->
    ?__(<<"CE">>, Context).

%% @doc Provide localized versions of the day of the week.
dayname(1, Context) -> ?__(<<"Monday">>, Context);
dayname(2, Context) -> ?__(<<"Tuesday">>, Context);
dayname(3, Context) -> ?__(<<"Wednesday">>, Context);
dayname(4, Context) -> ?__(<<"Thursday">>, Context);
dayname(5, Context) -> ?__(<<"Friday">>, Context);
dayname(6, Context) -> ?__(<<"Saturday">>, Context);
dayname(7, Context) -> ?__(<<"Sunday">>, Context);
dayname(_, _Context) -> <<"???">>.

%% @doc Provide localized versions of month names.
monthname(1, Context) ->  ?__(<<"January">>, Context);
monthname(2, Context) ->  ?__(<<"February">>, Context);
monthname(3, Context) ->  ?__(<<"March">>, Context);
monthname(4, Context) ->  ?__(<<"April">>, Context);
monthname(5, Context) ->  ?__(<<"May">>, Context);
monthname(6, Context) ->  ?__(<<"June">>, Context);
monthname(7, Context) ->  ?__(<<"July">>, Context);
monthname(8, Context) ->  ?__(<<"August">>, Context);
monthname(9, Context) ->  ?__(<<"September">>, Context);
monthname(10, Context) -> ?__(<<"October">>, Context);
monthname(11, Context) -> ?__(<<"November">>, Context);
monthname(12, Context) -> ?__(<<"December">>, Context);
monthname(_, _Context) -> <<"???">>.

%% @doc Provide localized short versions of month names.
monthname_short(1, Context) ->  ?__(<<"Jan">>, Context);
monthname_short(2, Context) ->  ?__(<<"Feb">>, Context);
monthname_short(3, Context) ->  ?__(<<"Mar">>, Context);
monthname_short(4, Context) ->  ?__(<<"Apr">>, Context);
monthname_short(5, Context) ->  ?__(<<"May">>, Context);
monthname_short(6, Context) ->  ?__(<<"Jun">>, Context);
monthname_short(7, Context) ->  ?__(<<"Jul">>, Context);
monthname_short(8, Context) ->  ?__(<<"Aug">>, Context);
monthname_short(9, Context) ->  ?__(<<"Sep">>, Context);
monthname_short(10, Context) -> ?__(<<"Oct">>, Context);
monthname_short(11, Context) -> ?__(<<"Nov">>, Context);
monthname_short(12, Context) -> ?__(<<"Dec">>, Context);
monthname_short(_, _Context) -> <<"???">>.

